package com.zhang.service;

import com.zhang.pojo.Article;
import com.zhang.pojo.PageBean;

/**
 * @program: big_event
 * @description: TODO
 * @author: Mr.Zhang
 * @create: 2024-04-06 13:45
 **/
public interface ArticleService {


    //新增文章 该接口用于新增文章(发布文章)
    void add(Article article);

    /**
     * 条件分页列表查询
     * 该接口用于根据条件查询文章,带分页
     * @param pageNum
     * @param pageSize
     * @param categoryId
     * @param state
     * @return
     */
    PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state);

    /**
     * 根据ID获取文章详细信息
     * @param id
     * @return
     */
    Article detail(Integer id);


    /**
     * 更新文章信息
     * @param article
     */
    void update(Article article);

    /**
     * 根据ID删除文章
     * @param id
     */
    void delete(Integer id);
}
